package me.raih.service;

import me.raih.pojo.po.Bill;
import me.raih.pojo.vo.PageBean;

import java.util.List;

/**
 * @Author Raih
 * @Time 2021/1/5 18:18
 *
 *
 * 订单业务
 */
public interface BillService {

    /**
     * 是否能创建订单
     * @return
     */
    boolean canCreateBill(Bill bill);

    /**
     * 通过订单号和时间查找订单
     * @param billNo 订单号
     * @param currentPage 当前页
     * @param bigPage 最大页
     * @param param 参数
     * @param pageSize 每页数据量
     * @return pageBean
     */
    PageBean<Bill> findBillByBillNoAndPageAndUsername(String billNo, int currentPage, int bigPage, String param, int pageSize,String username);

    /**
     * 通过 售货员名和时间 查询售货员业绩
     * @param username 售货员名
     * @param time 几个月的数据
     * @return 订单合集
     */
    List<Bill> findBillByUsernameAndTime(String username,int time);

    /**
     * 通过订单号和时间查找订单
     * @param billNo 订单号
     * @param currentPage 当前页
     * @param bigPage 最大页
     * @param param 参数
     * @param pageSize 每页数据量
     * @param salesName 售货员名
     * @return pageBean
     */
    PageBean<Bill> findBillByBillNoAndPageAndUsernameAndSalesName(String billNo,
                                                                  int currentPage,
                                                                  int bigPage,
                                                                  String param,
                                                                  int pageSize,
                                                                  String username,
                                                                  String salesName);
}
